﻿using System;
using Resn.WhuPub.DML;

namespace Resn.WhuPub.BIL
{
        /// <summary>
        ///定义拜访的属性和方法
        /// </summary>
        public interface ITravelVisit : IEntity
        {
                #region 属性

                #region 基本属性

                /// <summary>
                ///获取所属差旅标识
                /// </summary>
                /// <value>
                ///所属差旅标识
                /// </value>
                string TravelId { get; }

                /// <summary>
                ///获取联系人标识
                /// </summary>
                /// <value>
                ///所属联系人标识
                /// </value>
                string ContactId { get; }

                /// <summary>
                ///获取或设置开始时间
                /// </summary>
                /// <value>
                ///开始时间
                /// </value>
                DateTime StartTime { get; set; }

                /// <summary>
                ///获取或设置结束时间
                /// </summary>
                /// <value>
                ///结束时间
                /// </value>
                DateTime EndTime { get; set; }

                /// <summary>
                ///获取或设置拜访方式
                /// </summary>
                /// <value>
                ///拜访方式
                /// </value>
                VisitType VisitType { get; set; }

                /// <summary>
                ///获取或设置拜访目的
                /// </summary>
                /// <value>
                ///拜访目的
                /// </value>
                string Objective { get; set; }

                /// <summary>
                ///获取或设置拜访重点事件
                /// </summary>
                /// <value>
                ///拜访重点事件
                /// </value>
                string KeyPoints { get; set; }

                /// <summary>
                ///获取或设置宴请消费金额
                /// </summary>
                /// <value>
                ///宴请消费金额
                /// </value>
                Double EatAmount { get; set; }

                /// <summary>
                ///获取或设置礼品消费金额
                /// </summary>
                /// <value>
                ///礼品消费金额
                /// </value>
                Double GiftAmount { get; set; }

                /// <summary>
                ///获取或设置录入时间
                /// </summary>
                /// <value>
                ///录入时间
                /// </value>
                DateTime EnteringTime { get; set; }

                /// <summary>
                ///获取或设置备注
                /// </summary>
                /// <value>
                ///备注
                /// </value>
                string Memo { get; set; }

                #endregion

                /// <summary>
                ///获取拜访模型
                /// </summary>
                /// <value>
                ///拜访模型
                /// </value>
                TravelVisitModel Model { get; }

                #endregion
        }
}